软件功能的开发与修改
想给项目做一个新功能、或者改一个已有功能?这一章告诉你正确的入口在哪,以及为什么"直接新建一个开发任务"十有八九要返工。
很多人第一次想让 AI 给自己做一个功能时,第一反应都是:去任务管理里新建一个任务,任务名写「开发一个登录功能」,描述写「做一个用户能注册登录的页面」,然后点保存,等 AI 干活。
这是个很自然的想法,但它是最容易失败的做法。原因不复杂:AI 拿到这句话,会自己"猜"你要什么——猜注册要几个字段、猜密码要不要加密、猜登录后跳到哪个页面、猜要不要找回密码。它猜出来的东西,八成跟你脑子里想的不一样。等你看到结果再一句句纠正,来回折腾的时间和钱,比一开始老老实实花二十分钟把需求说清楚要多得多。
这一章要做的,就是把这件"直觉上会做错"的事纠正过来,给你两条正道:
- 分清「新建软件工程」「软件修改」「通用任务」三种任务类型,知道各自适合什么场景
- 会用软件工程向导(新建)七步走完一个功能从想法到任务的完整流程
- 会用软件修改弹窗,把"改一个已有功能"讲清楚再创建任务
- 知道什么时候才该用普通的「新建任务」,以及引擎(循环执行 / Agent 智能体)怎么选
- 掌握一套非技术背景也能用的"需求表达法",把模糊想法写成 AI 能执行的需求
零、先分清三件事:你到底想做哪一种?
在打开任何页面之前,先在心里定位你的目标。三类目标,对应三条完全不同的路,走错了就要返工。
| 你的想法 | 该走哪条路 | 入口在哪 | 为什么 |
|---|---|---|---|
| 想做一个全新的软件功能 (从零开始,比如"加一个优惠券系统") |
新建软件工程 | 任务管理 → 新建任务 → 任务类型选「新建软件工程」→ 自动进入软件工程向导 | 会先跟你对齐需求、产出 PRD 和 TAD 设计文档、再拆成模块,最后才落成任务。AI 不再是"自由发挥",而是照着设计文档干活。 |
| 想改一个已经做好的软件功能 (比如"把首页按钮改个颜色") |
软件修改 | 任务管理 → 新建任务 → 任务类型选「软件修改」→ 选好源软件工程 → 自动弹出软件修改对话框 | 先跟 AI 把"改哪里、改成什么样"聊清楚,AI 把改法整理成一份任务提示词草稿,你确认了才创建任务。 |
| 只是要一份文档、一份分析、一批素材 (比如"调研一下竞品""写一篇推广文案") |
通用任务 | 任务管理 → 新建任务 → 任务类型保持「通用任务」 | 没有代码交付物,不需要设计阶段,直接描述清楚要什么就行。 |
在任务管理里新建一个通用任务,任务名写「开发登录功能」,描述写「做一个用户能注册登录的页面」,直接保存。这个任务会跳过需求对齐、跳过设计,直接丢给 AI 自由发挥,最终大概率是"做出来了,但不是你要的",返工率高、还烧钱。
正确的做法是把它做成「新建软件工程」:先花十几二十分钟和 AI 把需求聊透、把设计文档确认好,再让 AI 干活。
下面我们就按这三条路,一条一条讲清楚。
一、先搞懂三种任务类型
所有软件相关的活儿,最终都会变成任务(task)进入自动运营的排班。但在任务管理页新建任务时,"任务类型"这一个选项,决定了这个任务走什么链路、要不要先做设计。
进入「任务管理」页,右上角是 新建任务 按钮。点开后会看到一个「新建任务」弹窗,里面有这些字段:
| 字段 | 界面上的样子 | 说明 |
|---|---|---|
| 任务名称 | 输入框,占位提示「如:市场定向调研」 | 必填。给这个任务起个名字,以后在列表里认得出。 |
| 描述 | 多行输入,占位提示「任务详细描述」,最多 500 字 | 必填。这一步写得越具体,AI 越不容易跑偏。 |
| 任务类型 | 三个单选:通用任务 新建软件工程 软件修改 | 关键字段,下面详细讲。 |
| 软件名称 | 输入框,占位提示「留空则自动命名(按任务标题或序号)」 | 只有任务类型选「新建软件工程」时才出现。留空就由系统自动起名;填了它,这个软件的文档会写进独立子目录,和项目里别的软件互不覆盖(见第二节)。 |
| 优先级 | 下拉:P0 - 紧急 / P1 - 高 / P2 - 常规 / P3 - 低 | 默认 P1。决定 AI 先干哪个。 |
| 时间片权重 | 数字,1–10 | 默认 1。数字越大,每轮分给它的时间越多。详见第 09 章。创建后不可修改。 |
| 引擎类型 | 两个单选:循环执行 Agent 智能体(Agent 引擎) | 默认「循环执行」。软件类工作请保持默认,原因见第四节。 |
| AI 模型 | 下拉,占位提示「路由自动」,可留空 | 留空即由系统按任务复杂度自动挑模型,绝大多数情况留空就好。 |
| 关联软件工程 | 下拉,占位提示「选择要修改的软件工程」 | 只有任务类型选「软件修改」时才会出现,用来指定要改哪个已有软件工程。 |
| 时限(秒) | 数字,默认 7200 | 单次执行最长允许跑多久,默认 2 小时。 |
| 角色 ID | 输入框,占位提示「指派 Agent 角色 ID(可选)」 | 可选。指定由哪个智能体角色来干这个活。 |
| 提示词模板 | 多行输入,占位提示「任务执行提示词模板」 | 可选。想手写一段更精确的指令时用。 |
通用任务(general)——最简单的一类
选「通用任务」,点保存,任务就直接创建好了,状态是待执行(pending),等着自动运营调度它。它没有设计阶段,你描述什么,AI 就尽力做什么。
适合:调研、分析、写文案、整理资料、生成素材、跑一次性脚本这类非软件交付物的工作。
新建软件工程(eng)——做新功能的正道
选「新建软件工程」,点保存后不会直接创建任务,而是会发生两件事:
-
系统先建一个"规划中"的任务
任务会被创建出来,但状态是规划中(planning)。这个状态很关键:规划中的任务不会被执行,调度器会跳过它。所以它不会在你还没设计好的时候就自己跑去写代码。
-
自动弹出「新建软件工程」向导
一个七步的向导对话框打开了,标题是「新建软件工程」。你在这里完成需求对齐、设计确认、模块拆分,最后点「创建任务」,任务才会从"规划中"变成"待执行"。
如果你在向导里做到一半有事走开了,直接关掉或刷新页面都没问题:向导进度会保留。任务会一直待在「规划中」状态,在任务列表里它的操作列会出现一个 继续规划 按钮,下次点它就能回到你上次停下的那一步接着做,不用从第 1 步重新聊。关闭时系统会问你一句:
「关闭将保留进度,任务仍为「规划中」,可在任务列表点「继续规划」接着做。确定要退出吗?」
软件修改(mod)——改已有功能的正道
选「软件修改」,你会先看到一个必填的下拉框「关联软件工程」——它列出的是本项目里已有的软件工程任务。你必须先选中要改的那个工程,否则点保存时系统会提示「请选择要修改的软件工程」。
保存之后,同样先建一个"规划中"的任务,然后自动弹出「软件修改」对话框。你在对话框里跟 AI 聊清楚改法,确认后任务才转成"待执行"。
因为 AI 修改代码前需要先"看懂"现有代码长什么样。你把源工程告诉它,它才能读取这个工程已有的需求文档、设计文档和代码目录结构,从而知道"改哪里"、"别碰坏什么"。这也是为什么软件修改任务必须先有一个软件工程存在。
一张表帮你选对类型
| 我想做的事 | 任务类型 | 选完会发生什么 |
|---|---|---|
| 从零做一个新功能 / 新工具 | 新建软件工程 | 建"规划中"任务 + 打开七步向导 |
| 改一个已经做好的功能 | 软件修改 | 建"规划中"任务 + 打开修改对话框(需先选源工程) |
| 修一个具体的 bug(页面报错点不进去) | 软件修改 | 同上,用修改对话框把 bug 描述清楚 |
| 给现有页面换个文案 / 换个按钮颜色 | 软件修改 | 同上,改动小但也要走这个入口 |
| 给现有系统加一个模块(如"加个优惠券") | 新建软件工程 | 新功能,从设计开始;若只是给已有工程加一个模块,也可在修改对话框里说明 |
| 做数据导入 / 导出功能 | 新建软件工程 | 涉及字段映射与校验,先设计更稳 |
| 做权限 / 登录注册相关改动 | 新建软件工程 或 软件修改 | 安全敏感,强烈建议先走设计确认 |
| 做一个对外可访问的网页 / 落地页 | 新建软件工程 | 有代码交付物,走设计 |
| 调研竞品、写分析报告 | 通用任务 | 直接创建,待执行 |
| 写一篇推广文案 / 邮件 | 通用任务 | 直接创建,待执行 |
| 整理一批资料进知识库 | 通用任务 | 直接创建,或直接用知识库页面上传(第 07 章) |
| 生成一批素材(图片 / 视频) | 通用任务 | 或直接用媒体生成中心 |
| 跑一个一次性脚本 / 小工具 | 通用任务 | 直接创建 |
| 不知道算不算"软件功能" | 看交付物 | 交付物是代码 / 网页 / 能运行的东西 → 软件类;交付物是文字 / 图表 → 通用任务 |
任务状态一览:你在列表里会看到什么
不管选哪种类型,任务最终都会出现在任务列表里,带着一个状态标签。看懂这几个状态,你就知道任务走到哪一步了:
| 界面上的中文 | 含义 | 你该做什么 |
|---|---|---|
| 规划中 | 软件工程 / 软件修改任务正在走向导设计阶段,还没开始执行。 | 点「继续规划」或「继续修改」把流程走完。 |
| 待执行 | 已经在队列里排队,等待自动运营调度。 | 确认自动运营在运行即可,不用管。 |
| 运行中 | AI 正在干这个活。 | 可以看轮次和日志,不要频繁暂停。 |
| 已暂停 | 任务被暂停了,不会继续推进。 | 确认后点「恢复」继续。 |
| 已完成 | 任务跑完并通过了验收判定。 | 看结果对不对,对就提下一个需求。 |
| 失败 | 任务尝试后没成功,可能已经重试过。 | 看日志找原因,把需求写清楚后重新提一次。 |
"规划中"是个不会被自动执行的状态。这是系统故意的设计:软件工程/软件修改任务在你把设计确认完之前,绝不会自己跑去写代码。这也是为什么这两类任务比普通任务多了一层保障。
二、正道 A:新建软件工程(软件工程向导)
这是"怎么创建项目中的复杂软件功能"这个问题的官方答案。整个向导一共七步,你不需要懂代码,只需要在每一步做"确认"和"提意见"。
进入方式:任务管理 → 新建任务 → 任务类型选 新建软件工程 → 填好名称和描述 → 点 保存。向导会自动打开。
向导顶部是一条步骤条,七步分别是:
底部按钮会随步骤变化,一共用到这几个:上一步 下一步 保存并下一步 应用评审 创建任务。
第 1 步 · 需求对齐
这一步是一个对话框。下方输入框的占位提示是「描述你的软件工程需求(目标、功能、技术栈等)...」,右边是 发送 按钮。你用大白话把想做的事说给 AI,AI 会反过来问你问题,一来一回把需求聊清楚。
你要说的四件核心信息:
做什么
这个功能是干嘛的。比如"让客户能用优惠码下单时打折"。
给谁用
谁会用到它。比如"已经注册的买家""我们的运营人员"。
核心场景
从进入到完成,用户大概会走哪几步。哪怕只写三步也行。
不做什么
明确划出边界。比如"这次不做优惠券的分享转发"。
AI 通常会追问什么:目标用户是谁、有没有特殊情况要处理、要做在网页端还是手机端、有没有必须用的技术或不能碰的既有系统、"什么情况算做完"。
怎么算"对齐完成":有一个简单的判断标准——如果 AI 用一段话复述它理解的需求,你看了觉得"对,就是这个意思",那就可以点 下一步 了。如果你看完心里还打鼓,就继续聊,别急着往下走。
只回一句"你看着办"或者"随便做个简单的"。AI 会按最常见的做法猜,而"最常见的做法"往往不是你要的。哪怕你只说清楚"不做什么",也能帮 AI 少走很多弯路。
聊完之后点 下一步,系统会把你这段对话自动总结成一份精简摘要(这一步在后台完成,即使总结失败也不会打断流程)。
如果你还没跟 AI 说过任何需求就点「下一步」,系统会拦下来并提示:「请先与 AI 描述你的需求,至少完成一轮对话后再生成 PRD/TAD」。这是为了防止用空上下文重新生成、把你之前已经确认过的文档覆盖掉。先老老实实说一句"我要做什么",再往下走。
第 2 步 · 生成 PRD/TAD
点完「下一步」,界面会转一圈,显示「AI 正在撰写 PRD 和 TAD,请稍候...」。这一步 AI 在做两件事:
PRD = 产品需求文档
用大白话讲,PRD 回答的是"做什么":产品背景、目标用户、有哪些功能、每个功能怎么用、什么算做完。它是给"人"看的。
TAD = 技术架构设计
用大白话讲,TAD 回答的是"怎么做":整体结构、分成哪几个模块、模块之间怎么交互、数据怎么存、怎么部署。它是给"干活的人"看的。
为什么一定要先有这两份文档?因为它们是 AI 后面所有工作的"施工图纸"。没有图纸,AI 就凭自己的理解自由发挥,做出来的东西对不对全看运气;有了图纸,AI 是在执行一份你确认过的方案,跑偏的概率大大降低。这也正是「软件工程向导」和普通任务最根本的区别。
它们会以文件形式保存到你这个项目的工作区里,文件名分别是 PRD.md 和 TAD.md。每个软件有自己的子目录,路径形如 {项目工作区}/{软件名称}/PRD.md;模块文档放在 {软件名称}/TAD/ 下,开发计划是 {软件名称}/dev-plan.md。软件名称来自「新建任务」弹窗里那个「软件名称」输入框(留空则系统按任务标题或序号自动命名)。这样同一个项目里做两个互不相干的软件,文档不会互相覆盖。软件修改任务读写的,也是它对应源软件的那个目录。
升级前的老项目不受影响:旧路径(项目工作区根目录下的 PRD.md 等)仍然可读,系统在软件子目录里找不到时会回退读旧位置,老文件也不会被删。
第 3 步 · PRD 确认
生成完成后,界面会切换到一个文档预览页。左上角显示文档名 PRD.md,右上角有一个按钮可以 编辑 / 预览 来回切换——预览是排版好的样子,编辑是纯文本,你可以直接改。
非技术背景的你,重点检查这四条:
- 目标用户对不对:文档里说的"谁会用这个功能",跟你心里的答案一致吗
- 功能边界对不对:列出来的功能,有没有多做你不想要的,或者漏了你必须有的
- 验收口径对不对:文档里写的"什么算做完",是不是你认可的完成标准
- "不做什么"有没有写进去:明确排除的东西,将来 AI 才不会自作主张加上
确认没问题,点 保存并下一步。你刚才在编辑框里做的任何修改,会一起保存下来。
第 4 步 · TAD 确认
接着是 TAD.md 的预览页,界面和第 3 步一样(文档名变成 TAD.md,同样有 编辑 / 预览 切换)。这一步很多人觉得"技术文档我看不懂,直接下一步算了",其实只看几个点就够了:
| 你要看的 | 怎么判断 |
|---|---|
| 技术选型合不合理 | 有没有用一个你完全没听过的、听起来很重的技术?不确定就把疑问写下来,下一步问 AI。 |
| 有没有引入你不懂的依赖 | 文档里如果提到"需要接入某某第三方服务",问问自己愿不愿意为它额外付钱、额外注册账号。 |
| 部署方式说清楚了吗 | 是跑在这个项目自己的服务器上,还是要额外买什么东西? |
| 数据表设计覆盖了你的业务吗 | 文档列出的数据结构里,有没有你业务里必须记的东西(比如订单号、优惠码、有效期)。缺了就补。 |
| 模块划分看得懂吗 | 后面第 6 步会按这里的模块拆分,所以模块名最好是你也能看懂的词。 |
同样,改完点 保存并下一步。
第 5 步 · 评审对话
这一步又是一个对话框,输入框占位提示是「输入评审意见,与 AI 多轮讨论 PRD/TAD...」。它是一个"提意见"的环节——把你在前两步没搞懂、不放心、想调整的地方,直接说出来。
聊完之后,点底部的 应用评审 按钮。这个按钮的作用是:把你这一轮对话里提的所有意见,交给 AI 去重写 PRD 和 TAD,把合理的建议吸收进去、把缺陷修正掉。所以"应用评审"不是"确认",而是"按我说的改一遍文档"。
点了「应用评审」,AI 会输出更新后的完整 PRD 和 TAD,覆盖原来的版本。覆盖之前,系统会先把上一版存成 PRD.prev.md / TAD.prev.md——万一改坏了,还有上一版可回看。不过如果你对现有文档很满意、只是随口聊两句,宁可先不点:后面第 6 步生成模块用的就是覆盖后的版本。想再核对一遍,可以退回上一步看文档。
第 6 步 · 生成模块
点「应用评审」后进入这一步,界面显示「正在生成模块文档与开发计划...」。这里解释一个关键概念:
什么叫"模块"?就是把一个软件功能,拆成一块块相对独立的部分。比如"优惠券功能"可能被拆成:优惠券管理、券码校验、折扣计算、订单记录、后台配置页。每一块就是一个模块。
系统会从你确认过的 TAD 里提取出模块清单,然后为每个模块单独生成一份详细设计文档,最后再生成一份开发计划。这些文档会保存在项目工作区里(模块文档放在你这个软件子目录的 TAD/ 下,开发计划是 dev-plan.md)。
模块和任务是什么关系?模块是"设计层面的划分",任务才是"执行层面的单位"。最终创建出来的任务,会带上这句指令:参考 PRD、TAD 和开发计划,按模块逐个实现、逐个测试。也就是说,模块清单就是 AI 后面排班干活的顺序表。
第 2 步(生成 PRD/TAD)和第 6 步(生成模块)都要调模型,可能因模型波动失败。失败时界面会显示失败态并给出 重试 按钮,不会卡在"正在生成…"的转圈页让你干等。点「重试」即可原地再来一次;也可以关掉向导稍后从任务列表点「继续规划」重进。另外,「上一步」按钮会把你带回正确的上一屏(比如从生成模块回到 PRD/TAD 确认),不会错位。
如果 TAD 写得比较宏大,模块可能很多,生成这一步会比较慢(每个模块都要调一次模型)。如果你觉得模块拆得过细,正确做法是退回第 3/4 步,把 TAD 里的模块划分改粗一点,再重新生成,而不是硬等着。
第 7 步 · 完成 / 创建任务
最后一步,界面顶部会出现一条绿色的成功提示:「PRD / TAD / 模块文档已生成完毕」。下面是一个只读的文本框,标题是「最终任务提示词(将用于创建任务):」,里面就是要交给 AI 执行的完整指令(包含各文档的存放位置和"自主进行、无人值守、拆成 10~200 个小型任务串行实现"这类要求)。
走到第 7 步本身,任务还没有提交。这一步只是把"将要交给 AI 的完整提示词"预览给你看,任务仍然停在「规划中」。只有你点了 创建任务,它才真正落地。所以这一步可以安心多看几遍,不满意就点「上一步」回去改。
确认无误,点底部的 创建任务。屏幕上会提示「软件工程任务已创建」,向导关闭,任务列表刷新。
这时候发生的事情是:任务的提示词被填好了,状态从"规划中"变成待执行(pending),正式进入自动运营的排班,接下来就交给 AI 一轮一轮去做了。具体怎么排班、怎么验收,见第 09 章。
任务提交之后,这份规划就"锁"住了:在任务列表里,已提交的软件工程任务会多出一个 查看规划 按钮,点它可以只读回看生成的文档和最终提示词,不能再改、也不能重复提交。
任务创建出来只是"排上了队"。真正开始干活,需要项目的自动运营处于运行状态。如果你的项目是"人工审核"模式,自动运营循环不会自己启动,需要你手动触发任务。这些在第 04 章(运行模式)和第 09 章(自动运营)里讲。
完整时间线与心理预期
第一次走完整个向导,你心里要有个数,免得中途以为"卡死了":
| 步骤 | 大概花多久 | 为什么慢 / 会不会卡 |
|---|---|---|
| 1 需求对齐 | 你说了算,建议 10–20 分钟 | 不慢,取决于你聊得多细。这是最值得花时间的一步。 |
| 2 生成 PRD/TAD | 几分钟 | AI 要写两份长文档,是全程较慢的一步。转圈属正常,别重复点。 |
| 3 PRD 确认 | 5–10 分钟 | 快慢取决于你读文档的仔细程度。 |
| 4 TAD 确认 | 3–10 分钟 | 同上,按上表五个点扫一遍即可。 |
| 5 评审对话 | 5–15 分钟 | 提的意见越多,"应用评审"要重写的内容越多,越慢。 |
| 6 生成模块 | 可能最慢 | 每个模块各调一次模型,模块多就慢。最容易在这里等得不耐烦。 |
| 7 完成 | 几秒 | 点「创建任务」瞬间完成。 |
卡住怎么办:如果某一步的转圈状态超过了好几分钟还没动静,先回想一下自己点了几次按钮——重复点击可能触发多次生成。如果是生成失败,界面会显示失败态和一个「重试」按钮,点它原地重试即可;也可以点 上一步 退回去再试,或者关掉向导,在任务列表里点 继续规划 重新进入(会回到你上次的步骤)。别忘了:关掉向导不会丢掉已经生成到服务器上的文档,向导进度也会保留。
进阶:七步走完,到底产出了哪些东西?
走完向导,系统会在你这个项目的工作区里留下这些文件,它们也是 AI 之后干活的依据:
| 文件 | 是什么 | 哪一步产出 |
|---|---|---|
| 对话摘要 | 第 1 步需求对齐的对话精简总结 | 点「下一步」时自动生成 |
| PRD.md | 产品需求文档(做什么) | 第 2 步生成,第 3 步你确认 |
| TAD.md | 技术架构设计(怎么做) | 第 2 步生成,第 4 步你确认,第 5 步可被评审重写 |
| PRD.prev.md / TAD.prev.md | 应用评审前的上一版文档备份 | 第 5 步点「应用评审」覆盖前自动留存 |
| 各模块文档 | 每个模块的详细设计,放在软件子目录的 TAD/ 下,按序号命名 | 第 6 步生成 |
| 开发计划 | 模块的实现顺序与里程碑 | 第 6 步生成 |
| 最终任务提示词 | 交给 AI 执行的完整指令,会写进任务的提示词字段 | 第 7 步生成并提交 |
这些文件存在项目自己的工作区里,并且按软件名称分目录隔离——每个软件工程任务读写的是自己这个软件名对应的子目录({项目工作区}/{软件名称}/),下面才放 PRD.md / TAD.md / TAD/*.md / dev-plan.md;软件修改任务则读写它「关联软件工程」所指向的那个源软件目录。所以同一个项目下的多个软件工程任务不会互相覆盖 PRD/TAD。升级前落盘的旧路径(放在项目级、没有软件子目录)在首次读取时会自动回退到旧位置,老项目不受影响。
三、正道 B:修改已有软件功能(软件修改弹窗)
做好的功能要改,走的是「软件修改」。进入方式:任务管理 → 新建任务 → 任务类型选 软件修改 → 在「关联软件工程」里选好要改的那个工程 → 填好名称和描述 → 点 保存。
弹出来的对话框标题是「软件修改」。里面的元素不多,但每一个都很关键:
| 界面元素(原文) | 作用 |
|---|---|
| 源软件工程 / 工程 ID | 顶部两行只读信息,显示你要改的是哪个工程,防止改错对象。 |
| 聊天区 + 输入框描述你想如何修改这个软件工程... | 在这里跟 AI 说你要怎么改。右边是 发送 按钮。 |
| 任务提示词草稿 + 再生成一次 | AI 会把"改法"整理成一段任务提示词,自动填进下面的草稿框。 |
| 草稿输入框AI 回复将自动填入此处,可手动编辑后再确认创建 | 这是最终交给 AI 执行的指令,你可以手动改。 |
| 取消 / 确认创建任务 | 底部两个按钮。确认后提示「软件修改任务已创建」。 |
这个弹窗的精髓:两段式设计
它不是让你"直接填一句要求就干活",而是把动作拆成了两段:
-
第一段:先跟 AI 把需求聊清楚
你在聊天区用大白话描述想怎么改。AI 会结合这个工程已有的需求文档、设计文档和代码目录结构来理解你的意思,并且可以反问你。聊的过程中,它会在草稿框里帮你把"改法"整理成一段专业、完整的任务提示词。
-
第二段:草稿定型了,再创建任务
你看草稿框里的提示词,觉得到位了就点 确认创建任务。如果还差点意思,可以直接在草稿框里手改,或者点 再生成一次 让 AI 重写一版。
如果草稿框还是空的(你一次都没跟 AI 聊过,或者聊了但 AI 还没生成内容),点确认会弹出一条警告:「任务提示词草稿为空,请先与 AI 对话生成」,任务不会被创建。
这不是系统在为难你,而是在保护你:没有提示词的任务等于没写清楚需求,创建出来也是白跑。请先老老实实跟 AI 聊,让草稿生成出来。
如果你在聊天过程中不小心点了右上角关闭,系统会问你:「关闭将保留进度,任务仍为「规划中」,可在任务列表点「继续修改」接着做。确定要退出吗?」,两个选项是 继续编辑 和 退出。选「继续编辑」就回到对话框;选「退出」也不会白聊——任务会保留为「规划中」,稍后可在任务列表点 继续修改 接着做。
小提醒:点 再生成一次 时,如果草稿框里已经有内容,系统会先二次确认:「将用 AI 的新结果覆盖当前草稿,可稍后用「还原上一版」找回。是否继续?」,两个选项是 取消 和 继续生成。系统会拿着当前草稿去请 AI 重写(草稿为空时则是从零生成),生成结果会覆盖草稿框里的内容;覆盖前的那一版会被记下来,草稿框上方出现 还原上一版 按钮,点一下即可找回。稳妥起见,动手重生成前也可以先把满意的段落复制到别处存一下。
修改需求描述模板
在聊天区里,按这个结构说,AI 一次就能抓住重点:
三个对照案例:模糊 vs 可执行
❌ 别这样说
"优化一下首页。"
AI 不知道"优化"是指改文案、改配色、改排版还是改速度,只能自己猜,结果往往不是你想要的。
✅ 要这样说
"把首页 Hero 区的 CTA 按钮从『了解更多』改成『免费试用』,点击后跳转注册页,且不影响移动端布局。"
改了哪里、改成什么、跳到哪里、不能碰什么,四件事全说清了。
❌ 别这样说
"结算页有点问题,你看看吧。"
没有现象描述,AI 得先猜是什么问题,甚至可能"修"一个并不存在的毛病。
✅ 要这样说
"结算页输入优惠券码后点『应用』没有反应,控制台报错。期望:输入有效券码后订单金额立刻减少并显示折扣。请只修这个问题,不要改动其它逻辑。"
现象、期望结果、影响范围都给了,AI 能直接定位。
❌ 别这样说
"加个会员功能,顺便把积分也做了,最好再来个等级体系。"
一次塞三个大功能,AI 每样都做得半吊子,验收时你也不知道算不算完成。
✅ 要这样说
"这次只做会员的基础部分:注册用户可以在个人中心看到一个『会员』页,显示当前等级(先固定为普通会员)。积分和等级规则下一轮再做。"
范围收住、边界划清,这一轮能真正做完、验收通过。
四、什么情况才该用普通「新建任务」
普通「新建任务」(任务类型保持「通用任务」)不是"低级选项",它只是不做设计阶段的直接执行。用对地方,它又快又好。
适合用通用任务的场景:
调研与分析
竞品调研、市场分析、数据统计口径梳理。
文案与内容
推广文案、邮件正文、社交媒体帖子。
资料整理
把一批零散材料梳理成结构化文档。
素材生成
生成图片、视频、歌曲等创意素材。
一次性脚本
跑一次就完事的小工具、批量处理。
非软件交付物
任何交付物不是代码/网页/可运行程序的工作。
引擎怎么选:循环执行 vs Agent 智能体
"引擎类型"决定了 AI 用哪种方式干活,界面上有两个选项:
| 引擎 | 界面叫法 | 适合什么 |
|---|---|---|
| loop | 循环执行(默认) | 复杂、需要写代码、耗时长的工作。会派一个"外部工人"在项目服务器上持续跑,能真正读写文件、跑命令。软件类工作一律选它。 |
| agent | Agent 智能体 | 信息整合、调用接口、快速问答这类轻量任务。在系统内部直接调模型完成,不落地成代码文件。 |
如果你把任务类型选成了「新建软件工程」或「软件修改」,同时又选了 Agent 智能体,界面上会跳出这样一条告警(原文):
Agent 引擎可能无法完成软件交付,仅适合简单项目,建议使用循环执行
注意:这条提示只有"任务类型不是通用任务"且"选了 Agent 引擎"时才会出现。也就是说,系统认为"软件交付就该用循环执行"。看到它,请把引擎改回 循环执行。
一句话口诀:交付物是代码 / 网页 / 能运行的东西,就走软件工程或软件修改,并选循环执行;交付物是文字 / 图表 / 素材,就用普通任务,引擎按需要选。
五、软件工程与项目的其他部分怎么联动
软件工程不是一个孤立的对话框,它和项目里好几个地方是打通的。知道这些联动,你能少踩很多坑。
与任务列表:规划中的任务可以"继续"
软件工程和软件修改任务在创建时会处于规划中状态,在任务列表的"类型"列会显示 软件工程 或 软件修改 标签。处于规划中的任务,操作列会多出 继续规划(软件工程)或 继续修改(软件修改)按钮,点它就能回到向导/弹窗接着做。
与知识库:让 AI 参考你的产品资料
如果 AI 在设计或开发时能读到你项目里的产品资料、行业知识,做出来的东西会更贴近你的业务。做法是先把资料放进项目知识库(见第 07 章),AI 在开发过程中就会参考。软件修改对话框里的 AI,也会读取源工程的需求文档、设计文档和代码目录结构,这就是它"看懂现状"的方式。
与测试:软件类任务完成后有测试记录留痕
软件类任务执行时会产生测试运行记录。在自动运营的快捷入口里有一个 测试运行,打开是「测试运行记录」页面,列表里有这些列:测试 ID、任务、通过(通过 / 未通过)、引擎、改动说明、测试目标、耗时、时间、详情。点开详情能看到「输出尾部」和「错误信息」,用来判断这次改动到底测出什么问题。
与部署:改动上线要靠"自动构建部署"
代码写完要真正跑起来(部署),需要项目开启对应功能。路径是:设置 → 功能管理 → 选中项目,打开 「自动构建部署」 开关(它的内部代号是 deploy)。没开这个开关,AI 的改动可能停留在"代码写好了"但没上线。功能管理页的完整说明见第 05 章。
与验收:独立验收 Agent 会对照任务描述判定
任务做完后,会有独立的验收 Agent 去对照任务的描述判断"到底做没做对",结论可能是通过、返工或驳回(三权分立验收,见第 09 章)。这就是为什么"怎么验证"一定要写进需求——你写清楚了验收标准,验收 Agent 才有依据;你写"你懂的",它就只能按它自己的理解判。
与备份:改动前先确认自动备份已开
改代码有改坏的风险。项目里有一个「自动备份」页面(在运维与报告分组下),对应的功能开关是 「自动备份」(内部代号 backup)。在让 AI 大改之前,建议先确认它是开着的,这样出了问题才有东西可以回滚。
六、需求写得好,返工少一半
这一节是给非技术背景的你准备的。你不需要懂代码,但你需要会把想法"翻译"成 AI 能执行的需求。记住一个四要素模板:
做什么
一句话说清这个功能/改动是干嘛的。
给谁用
谁会用到它,他们的身份是什么。
什么样算做完
验收标准。做到什么程度你才满意。
不能碰什么
边界。哪些地方不许动、哪些这次不做。
五个常见坏习惯
| 坏习惯 | 为什么不行 | 换种说法 |
|---|---|---|
| 说"优化一下" | "优化"没有方向,AI 会猜,猜错就得返工。 | 说清优化什么、优化到什么程度。 |
| 说"美化一下" | 审美是主观的,AI 无法知道你喜欢哪种风格。 | 给出参考对象或具体元素(颜色、字号、间距)。 |
| 说"差不多就行" | "差不多"意味着验收没有标准,返工判定也无从谈起。 | 写出最低可接受的标准。 |
| 说"你懂的" | AI 不懂你的上下文,它只会按最常见的做法来。 | 把你知道的背景补出来。 |
| 一次说五个需求 | 做不精、验收难、出问题难定位。 | 一次一个,做完验收再提下一个。 |
| 只描述界面不描述规则 | 比如只说"有个输入框",没说输入什么、不对时怎么办。 | 把背后的业务规则也写出来。 |
从模糊想法到可执行需求:一个改写示范
假设你的原始想法是:"我想让客户能领优惠券,这样他们就更愿意下单。" 这句话对 AI 来说太模糊了。我们一步步把它拆开:
-
拆出"做什么"
原始:客户能领优惠券。
改写:做一个优惠券功能——运营可以创建优惠券并设置满减规则与有效期;买家可以在活动页领取优惠券。 -
拆出"给谁用"
两类人:运营同事(创建和管理券)、已注册买家(领取和使用券)。把这两类人写清楚,AI 才知道要做两个入口。
-
拆出"什么样算做完"
写成可检查的标准:运营能创建一张"满 100 减 20"的券;买家领取后能在"我的优惠券"里看到;下单时能选用,且订单金额确实减了 20;同一张券只能用一次。
-
拆出"不能碰什么"
这次不做分享转赠、不做多券叠加、不改动现有的订单结算流程。
-
最后拼成一段可以直接用的话
把上面四块按顺序连起来,就是一份 AI 能直接执行的需求。
七、版本迭代怎么管
软件功能很少一次做到位,都是一轮一轮改出来的。用这套引擎,迭代要注意四件事:
小步快跑,一次一个功能
不要一次提十个需求。一轮改一个,改完验收通过,再进下一个。这既省预算,也让问题好定位。
每轮改完先验收再往下
任务跑完后看看结果对不对(测试运行记录、验收记录),确认没问题再提下一轮需求。别在没验收的东西上继续叠需求。
记录每一次改动
系统在审计与治理页有「变更日志」标签页,会记录关键改动。想追"这个功能什么时候改的、改了啥",来这里查。
出问题先回滚
改坏了别急着让 AI "再改回去",优先用备份恢复到改动前的状态,再重新提一次更清楚的需求。
把软件工程当成"一颗种子",第一轮只种下最小可用的版本,之后每一轮都是小小的改进。你只需要在每一轮里做两件事:把需求说清楚、把结果验一遍。其余的拆模块、写代码、测试,都交给 AI。
八、本章小结与下一步
- 想做新功能 → 任务类型选「新建软件工程」,走七步向导;改已有功能 → 选「软件修改」,先选源工程再跟 AI 聊;只要文档/分析/素材 → 用通用任务。
- 不要直接新建一个"开发某某功能"的通用任务,那等于让 AI 自由发挥,返工率高。
- 软件工程向导七步:需求对齐 → 生成 PRD/TAD → PRD 确认 → TAD 确认 → 评审对话 → 生成模块 → 完成。PRD 是"做什么",TAD 是"怎么做"。
- 软件修改弹窗是"两段式":先跟 AI 把改法聊清楚、生成提示词草稿,再点「确认创建任务」。草稿为空不能创建。
- 软件类工作一律选循环执行引擎;写需求记得带上"做什么 / 给谁用 / 什么样算做完 / 不能碰什么"四要素。
到这里,你已经知道"怎么把一件事交给 AI 去做"。但任务点下去之后,系统内部到底发生了什么——谁在执行、什么时候自动调用智能体、钱是怎么花的、失败了怎么办?下一章我们把这条链路完整走一遍。
附录 A · 需求对齐话术模板
下面每条都可以直接复制到「需求对齐」对话框或「软件修改」聊天区里,把方括号里的内容换成你自己的。它们的共同点是:说清了范围、给了可验证的标准、划了边界。
附录 B · 软件工程向导七步检查清单
每一步都给你"完成标志 / 你要检查什么 / 常见坑",可以逐条勾选。
第 1 步 · 需求对齐
- 完成标志:你能用一句话复述 AI 理解的需求,并且觉得"对"。
- 检查:做什么 / 给谁用 / 核心场景 / 不做什么,四件事都说了吗?
- 检查:有没有模糊词(优化、美化、差不多)还留在对话里?
- 常见坑:只回一句"你看着办",导致 AI 全靠猜。
第 2 步 · 生成 PRD/TAD
- 完成标志:界面从"AI 正在撰写 PRD 和 TAD"跳到了 PRD 预览页。
- 检查:有没有出现错误提示?如果长时间没动静,不要重复点按钮。
- 常见坑:以为这一步是"已经做完",其实它只是生成了两份文档,还没执行。
第 3 步 · PRD 确认
- 完成标志:看完 PRD,目标用户、功能边界、"什么算做完"你都认可。
- 检查:"不做什么"有没有明确写出来?
- 检查:有没有多做你不需要的功能?多余的功能也意味着多余的花费。
- 常见坑:懒得读,直接点下一步,结果把错误的需求执行了下去。
第 4 步 · TAD 确认
- 完成标志:技术选型没引入你不懂的依赖,数据设计覆盖了你的业务字段。
- 检查:模块名你看得懂吗(后面按它拆任务)?
- 检查:有没有提到要额外付费/额外注册的第三方服务?
- 常见坑:觉得"技术的东西我看不懂"就跳过,但后面所有工作都基于它。
第 5 步 · 评审对话
- 完成标志:你提的意见 AI 都回应了,点「应用评审」后文档被更新。
- 检查:意见要说清"哪一句要改成什么",别只说"不太好"。
- 常见坑:没意见也点了「应用评审」,等于让 AI 把文档重写一遍,可能白改。
第 6 步 · 生成模块
- 完成标志:界面走到第 7 步,说明模块文档和开发计划都生成完了。
- 检查:模块是不是拆得过细(会拖慢进度、增加花费)?
- 常见坑:这一步最慢,误以为死机了,反复退出重进。
第 7 步 · 完成 / 创建任务
- 完成标志:点「创建任务」后提示"软件工程任务已创建",任务列表里状态变为待执行。
- 检查:项目的自动运营是否在运行?不然任务只是排队、不会自己动。
- 常见坑:以为点了「创建任务」= 活已经干完,其实这只是"刚刚排班"。
附录 C · 任务类型与引擎选择决策表
一张表把"我想做 X"该选什么全部给全。时间片权重和优先级是建议值,可按实际情况调整。
| 我想做 X | 任务类型 | 引擎 | 时间片权重 | 优先级 | 前置条件 |
|---|---|---|---|---|---|
| 从零做一个新的软件功能 | 新建软件工程 | 循环执行 | 3–5 | P1 | 需求想清楚;预算充足 |
| 给现有系统加一个模块 | 新建软件工程 | 循环执行 | 3–5 | P1 | 已有工程在跑,避免同时改同一块 |
| 给现有系统加一个小功能 | 软件修改 | 循环执行 | 2–3 | P2 | 必须先有源软件工程 |
| 改造一个已有页面 | 软件修改 | 循环执行 | 2–3 | P2 | 必须先有源软件工程 |
| 修一个具体 bug | 软件修改 | 循环执行 | 1–2 | P0–P1 | 能描述现象与复现步骤 |
| 改文案 / 按钮颜色等小改动 | 软件修改 | 循环执行 | 1 | P3 | 必须先有源软件工程 |
| 做数据导入 / 导出 | 新建软件工程 | 循环执行 | 2–4 | P2 | 明确要哪些字段、什么格式 |
| 做登录 / 注册 / 权限 | 新建软件工程 或 软件修改 | 循环执行 | 3–5 | P0–P1 | 安全敏感,务必先做设计确认 |
| 做一个对外网页 / 落地页 | 新建软件工程 | 循环执行 | 2–4 | P2 | 有明确的文案与素材 |
| 接入第三方接口(支付/物流/短信) | 新建软件工程 | 循环执行 | 3–5 | P1 | 确认是否要额外付费、密钥谁提供 |
| 优化现有功能性能 | 软件修改 | 循环执行 | 2–4 | P2 | 能指出慢在哪、期望多快 |
| 竞品调研 | 通用任务 | Agent 智能体 | 1–2 | P2 | 无 |
| 市场 / 数据分析 | 通用任务 | Agent 智能体 | 1–3 | P2 | 数据源已接入(如需要) |
| 写推广文案 / 邮件 | 通用任务 | Agent 智能体 | 1 | P2 | 无 |
| 整理一批资料入库 | 通用任务 | Agent 智能体 | 1 | P3 | 资料已备齐 |
| 生成图片 / 视频素材 | 通用任务(或用媒体生成中心) | Agent 智能体 | 1 | P2 | 预算里有图片/视频额度 |
| 跑一次性脚本 / 批量处理 | 通用任务 | 循环执行 | 1–2 | P3 | 想清楚输入与输出 |
| 给文档做翻译 / 摘要 | 通用任务 | Agent 智能体 | 1 | P3 | 无 |
时间片权重越大,每轮分给这个任务的时间越多。软件类任务通常活重、耗时长,建议给 3–5;只有小改动才用 1–2。调度机制详见第 09 章。
附录 D · 一个完整案例的文档样例结构
以"给跨境电商独立站加一个优惠券功能"为例,让你知道 AI 产出的 PRD 和 TAD 大概长什么样、你该看哪里。
PRD.md 该包含哪些小节
| 小节 | 写了什么(人话) | 你该看哪里 |
|---|---|---|
| 产品背景与目标 | 为什么要做优惠券,想解决什么问题(比如提升下单转化)。 | 目标是不是你想要的。 |
| 目标用户与使用场景 | 谁用(运营、买家),从进入到完成走哪几步。 | 人对了没、场景全不全。 |
| 核心功能需求 | 分模块列出要做哪些功能(创建券、领取、校验、使用、记录)。 | 有没有多做/漏做。 |
| 非功能需求 | 性能、安全、可用性上的要求(比如"券码不能被人猜出来")。 | 有没有你特别在意的点。 |
| 数据与接口边界 | 要记哪些数据(券码、折扣、有效期、使用记录)。 | 业务上必须记的字段有没有。 |
| 验收标准与里程碑 | 什么算做完(输入有效券码金额确实减少);分几步交付。 | 重点看,这就是验收依据。 |
TAD.md 该包含哪些小节
| 小节 | 写了什么(人话) | 你该看哪里 |
|---|---|---|
| 整体架构与技术选型 | 用什么技术做、大概怎么搭。 | 有没有引入你不懂的、要额外花钱的东西。 |
| 模块划分 | 把功能拆成哪几块(如优惠券管理、券码校验、折扣计算)。 | 模块名你看得懂吗;拆得合不合理。 |
| 模块间接口与数据流 | 这些模块之间怎么传数据。 | 粗略看,重点是流程是否顺畅。 |
| 数据库 / 存储设计 | 要用哪些数据表、字段是什么。 | 你业务里的关键字段(订单号、券码、有效期)有没有。 |
| 关键流程 | 领券流程、用券流程分别怎么走。 | 跟你想的业务规则一致吗。 |
| 部署与安全 | 跑在哪、怎么保证安全。 | 有没有额外部署要求。 |
| 风险与演进路线 | 这一版先做什么、以后可以加什么。 | 确认"不做的部分"确实被排到了以后。 |
你不需要逐字读完。PRD 重点看"目标用户、核心功能、验收标准"三节;TAD 重点看"技术选型、模块划分、数据库设计"三节。其余内容扫一眼,有疑问就在第 5 步「评审对话」里问出来。
看到这里,你已经掌握了"把软件功能交给 AI"的两条正道。接下来第 11 章会带你走一遍任务执行的全过程,看看这个任务从创建到跑完,中间到底发生了什么。
附录 E · 软件功能开发常见问题速查
我点开向导做到一半关掉了,前面的努力白费了吗?
不会。已经生成到服务器上的文档(PRD、TAD、模块文档、开发计划)会保留下来,而且向导进度也会保留——关窗或刷新后,在任务列表里点 继续规划(软件修改任务则是 继续修改)重新进入,会直接回到你上次停留的那一步接着做,不用从"需求对齐"重新开聊。
所以:不管你的需求聊没聊完,只要任务还没被删,重新进入向导都能从原步骤继续。关掉向导前系统也会提示你:任务会保留为「规划中」,可稍后继续。
能不能跳过后面的确认步骤,快速创建任务?
向导是按顺序走的,没有"跳过"按钮。从设计上讲,也不建议跳——PRD 和 TAD 确认正是这个向导存在的意义,跳过了就跟直接新建通用任务没区别了。如果你觉得某一步内容已经没问题,快速扫一眼点「保存并下一步」即可,不必花很长时间。
PRD 或 TAD 生成失败了怎么办?
不会一直转圈。第 2 步(生成 PRD/TAD)和第 6 步(生成模块)失败后会显示失败态和一个「重试」按钮,点它原地重试即可,不用退出去重来;点 上一步 也会回到正确的上一屏。
如果反复失败,检查一下项目的 AI 预算是不是快用完了(第 04 章);也可以关掉向导,在任务列表里点 继续规划 重新进入(会回到你上次的步骤)。
"再生成一次"会不会把我手改的草稿冲掉?
会有确认保护。草稿框里已经有内容时,点「再生成一次」会先弹确认「将用 AI 的新结果覆盖当前草稿,可稍后用「还原上一版」找回。是否继续?」,你选「继续生成」才会覆盖。AI 会把当前草稿一起发给它作为参考(草稿为空时则从零生成),所以是在你现有版本的基础上重写。万一新版本还不如旧版,草稿框上方的 还原上一版 能一键找回覆盖前的那一版。
软件修改任务为什么一定要选"源软件工程"?
因为 AI 修改之前需要先"看懂"现有代码。选好源工程后,它才能读取这个工程已有的需求文档、设计文档和代码目录结构,从而知道改哪里、不碰哪里。没选源工程就直接保存,界面会提示「请选择要修改的软件工程」,任务是建不出来的。
同一个项目里做两个全新的软件工程,会互相干扰吗?
不会互相覆盖。同一个项目下的每个软件工程任务,设计文档按软件名称分目录隔离(放在 {项目工作区}/{软件名称}/ 下),各写各的 PRD/TAD,互不干扰。软件修改任务则读写它的「关联软件工程」对应的那个文档目录。但要如实知道边界:隔离的是文档,代码工作目录仍是项目级共享——同一个项目里的两个全新软件,代码文件仍可能互相看见、互相影响。真要彻底隔离(两个客户、两套产品),建议拆成两个项目,这样预算与验收记录也能各算各的。
任务创建了,为什么一直不动?
先看两件事:一,任务状态是不是还停留在"规划中"(说明向导没走完);二,项目的自动运营是不是在运行。如果项目是"人工审核"模式,自动运营循环不会自己转,任务需要你手动触发才会执行。详见第 04 章和第 09 章。
AI 做出来的东西不是我想要的,怎么办?
先别急着让 AI"再改回去"。第一步是判断问题出在哪:如果是需求没写清,就重新走一次软件修改,把"改什么、改成什么样、怎么验证"写具体;如果是改动太大改坏了,优先用项目的自动备份恢复到改动前的状态,再重新提一个范围更小的需求。一次只提一个小改动,是避免这种问题最有效的办法。
我能自己直接改生成出来的 PRD/TAD 文档吗?
能。PRD 确认和 TAD 确认两步里,右上角有「编辑」按钮,点开就是纯文本编辑框,你可以直接改内容,改完点「保存并下一步」即可。你的修改会覆盖 AI 的版本,后面所有工作都以你改过的版本为准。
非技术的我,看不懂 TAD,会不会选错?
不用怕。你只需要看第 4 步列出的那五个点(技术选型、依赖、部署、数据设计、模块划分),有疑问就在第 5 步「评审对话」里直接问 AI。把疑问说成大白话也没关系,AI 会用你能听懂的方式解释。关键是别装懂、别跳过。